package com.sinog.core.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;

/**
 * @desc 户籍迁移,转监表
 * @author wangxj
 * @date 2022/3/23 11:03
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@TableName("prisoner_transfer")
public class PrisonerTransfer extends Model<PrisonerTransfer> {

    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 服刑人员编号
     */
    private String priNum;
    /**
     * 服刑人员姓名
     */
    private String pName;
    /**
     * 迁移状态 0:撤回迁移状态 1:发起迁移状态 2:迁移成功状态 3:迁移拒绝状态 4:重新发起迁移状态,
     * 5:衔接期内,转监任务还未做处理的省份,自动驳回 6:跨省转监的僵尸数据,自动驳回,联系工作人员处理
     */
    private String state;
    /**
     * 户籍迁入省
     */
    private String nativeInpro;
    /**
     * 户籍迁入市
     */
    private String nativeIncity;
    /**
     * 户籍迁入区县
     */
    private String nativeIncou;
    /**
     * 户籍迁入街道
     */
    private String nativeInvill;
    /**
     * 户籍迁入省名称
     */
    private String nativeInproName;
    /**
     * 户籍迁入市名称
     */
    private String nativeIncityName;
    /**
     * 户籍迁入区县名称
     */
    private String nativeIncouName;
    /**
     * 户籍迁入街道名称
     */
    private String nativeInvillName;
    /**
     * 户籍迁入地详细信息
     */
    private String nativeInnum;
    /**
     * 户籍地所在省
     */
    private String nativepro;
    /**
     * 户籍地所在市
     */
    private String nativecity;
    /**
     * 户籍地所在区县
     */
    private String nativecou;
    /**
     * 户籍地所在街道
     */
    private String nativevill;
    /**
     * 户籍地所在省名称
     */
    private String nativeproName;
    /**
     * 户籍地所在地市名称
     */
    private String nativecityName;
    /**
     * 户籍地所在区县名称
     */
    private String nativecouName;
    /**
     * 户籍地所在街道名称
     */
    private String nativevillName;
    /**
     * 户籍地详细信息
     */
    private String nativenum;
    /**
     * 服刑单位
     */
    private String pdanwei;
    /**
     * 服刑单位名称
     */
    private String pdanweiName;
    /**
     * 转监单位
     */
    private String zpdanwei;
    /**
     * 转监单位名称
     */
    private String zpdanweiName;
    /**
     * 迁出联系人
     */
    private String qclxr;
    /**
     * 迁出联系电话
     */
    private String qclxdh;
    /**
     * 迁出联系固话
     */
    private String qclxgh;
    /**
     * 迁入地联系人
     */
    private String qrlxr;
    /**
     * 迁入地联系电话
     */
    private String qrlxdh;
    /**
     * 迁入地联系固话
     */
    private String qrlxgh;
    /**
     * 迁入地备注信息
     */
    private String qrdRemark;
    /**
     * 添加人员编号
     */
    private String adduserId;
    /**
     * 任务类型 1:单位流转,2:户籍更改
     */
    private String taskType;
    /**
     * 服刑单位 01:监狱, 02:看守所 03:社矫中心
     */
    private String prisonUnit;
    /**
     * 服刑省份
     */
    private String tranProvince;
    /**
     * 创建用户
     */
    private String createUser;
    /**
     * 修改用户
     */
    private String updateUser;
    /**
     * 删除标识
     */
    private String delFlag;
    /**
     * 备注信息
     */
    private String remark;
    /**
     * 迁出时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date moveOutTime;
    /**
     * 迁入时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date moveInTime;
    /**
     * 创建时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 修改时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}